#ifndef CRAY_H
#define CRAY_H

#include "toolTypes.h"

class CRay
{
private:
	CPoint3f m_origin;
	CVector3f m_direction;

public:
	CRay(const CPoint3f& origin, const CVector3f& direction);
	CRay();
	~CRay();

	const CPoint3f& getOrigin()const;
	CPoint3f& getOrigin();

	const CVector3f& getDirection()const;
	CVector3f& getDirection();

	void setOrigin(const CPoint3f& p);
	void setDirection(const CVector3f& d);
};

#endif